package com.airbnb.epoxy;

import static com.squareup.javapoet.ClassName.get;

import com.squareup.javapoet.ClassName;

final class ClassNames {
  private ClassNames() {
  }

  private static final String PKG_EPOXY = "com.airbnb.epoxy";

  private static final String PKG_JAVA_LANG = "java.lang";
  private static final String PKG_ANDROID_CONTENT = "ohos.app";
  private static final String PKG_HARMONY_COMPONENT = "ohos.agp.components";

  static final ClassName ANDROID_CONTEXT = get(PKG_ANDROID_CONTENT, "Context");
  static final ClassName HARMONY_COMPONENT = get(PKG_HARMONY_COMPONENT, "Component");

  static final ClassName EPOXY_MODEL_UNTYPED = get(PKG_EPOXY, "EpoxyModel");
  static final ClassName EPOXY_DATA_BINDING_MODEL = get(PKG_EPOXY, "DataBindingEpoxyModel");
  static final ClassName EPOXY_DATA_BINDING_HOLDER = get(PKG_EPOXY,
      "DataBindingEpoxyModel.DataBindingHolder");
  static final ClassName EPOXY_STRING_ATTRIBUTE_DATA = get(PKG_EPOXY, "StringAttributeData");

  static final ClassName EPOXY_R = get("com.airbnb.viewmodeladapter", "ResourceTable");
  static final ClassName EPOXY_CONTROLLER = get(PKG_EPOXY, "EpoxyController");
  static final ClassName EPOXY_STYLE_BUILDER_CALLBACK = get(PKG_EPOXY, "StyleBuilderCallback");
  static final ClassName EPOXY_CONTROLLER_HELPER = get(PKG_EPOXY, "ControllerHelper");
}
